/*
 * @Author: lei 2677065112@qq.com
 * @Date: 2022-10-03 15:05:26
 * @LastEditors: lei 2677065112@qq.com
 * @LastEditTime: 2022-10-06 11:03:06
 * @FilePath: \vue-admin-template\src\permission.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import router from './router'
import NProgress from 'nprogress' // 进度条导航
import 'nprogress/nprogress.css'

NProgress.configure({ showSpinner: false }) // NProgress Configuration

// const whiteList = ['/login'] // 白名单（无需权限token有无判断）

// 全局前置守卫：路由（地址栏路由发送切换）切换，再跳转路由页面之前，会先执行
// to:要跳转下一个路由页面的信息对象
// from: 当前路由页面的信息对象
// next: 决定是继续跳转挂载组件，还是中断，还是中断后跳转另一个地址
router.beforeEach(async(to, from, next) => {
  // start progress bar
  // NProgress.start()

  // 从本地取token
  // 登录页面->相关方法->保存token到本地
  // 若能从本地取出token，则说明之前登陆过
  // const hasToken = getToken()

  // 总结:
  // 登录了，不让去登录页面

  next()// 如果有用户信息就放行
})
// 全局后置守卫：路由页面跳转后，触发的后置守卫函数
router.afterEach(() => {
  // finish progress bar
  // NProgress.done()
})
